package com.bbz.core.designpatterns.work3;

/**
 * 懒汉式，线程不安全 是否 Lazy 初始化：是
 * 
 * 是否多线程安全：否
 * 
 * 
 * 描述：这种方式是最基本的实现方式，这种实现最大的问题就是不支持多线程。因为没有加锁 synchronized，所以严格意义上它并不算单例模式。 这种方式
 * lazy loading 很明显，不要求线程安全，在多线程不能正常工作。v
 * 
 * @author binbin.a.zhang
 *
 */
public class Singleton {
	private static Singleton singleton;

	private Singleton() {

	}

	public static Singleton getInstance() {
		if (singleton == null) {
			singleton = new Singleton();
		}
		return singleton;
	}

}


/**
 * 饿汉式
 * class Singleton {  
*	    private static Singleton instance = new Singleton();  
*	    private Singleton (){}  
*	    public static Singleton getInstance() {  
*	    return instance;  
*	    }  
*	}  
**/





